package com.itheima.servlet;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;

@WebServlet("/demo10")
public class ServletDemo10 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //响应对象
        /*
        200         成功
        302         重定向
        304         请求资源未改变,使用缓存
        400         请求错误,常见于请求参数错误
        404         请求资源未找到
        405         请求方式不支持
        500         服务器错误
         */
        //响应字节流乱码解决     设置响应内容类型
       // resp.setContentType("text/html;charset=UTF-8");


        //响应图片  通过Servlet服务器发送给浏览器

        //通过文件的相对路径获取绝对路径
        String realPath = getServletContext().getRealPath("/img/1.jpg");

        //字节输入流读取文件
        BufferedInputStream bs = new BufferedInputStream(new FileInputStream(realPath));

        //获取字节输出流对象
        ServletOutputStream os = resp.getOutputStream();

        //循环读写
        int len;
        byte[] bytes = new  byte[1024];

        while ((len = bs.read(bytes)) !=-1){
            os.write(bytes,0,len);
        }

    }
}
